/**
 * @author shkstart
 * @date 2022/5/17 - 9:25
 */
//  跟单例模式差不多的说明:
//  想要造对象说明,由于刚开始没有可以造对象的地方，想造也只能通过main入口去造，由于main是静态的方法
//  所以，需要用类去调用它去造对象
// 跟上节的单例模式一样，你把构造器私有化了，说明你只能在当前类中创造方法，但由于你创造的类需要在其它的测试类
// 中去体验它的方法和属性，你需要用当前类.(static)的方法去赋给测试类中的对象声明
// 在当前类中的方法是static的,所以如果需调用属性，那么属性也是static的.

//    void 说明:
//void 因为入口只需执行不需要返回值
public class MainTest {
//    以前想要直接调属性方法不成功的原因，静态里面只能调用静态


//    String[] args形参说明:
//
    public static void main(String[] args) { //入口
        Main.main(new String[100]);             //public 说明:
//                                               public是因为java虚拟机想要调用这个main方法
//                                        虚拟机已经出了这个类了，所以用MainTest.main()的权限修饰符要大
        MainTest test = new MainTest();

        test.show();//造对象，调非静态方法
    }

    public  void show() {

    }
}

class Main {
//    静态方法只能调用静态属性，静态里面只能调用静态
    public static void main(String[] args) {//普通的静态方法

        for(int i = 0; i < args.length; i++) {
            args[i] = "args" + i;
            System.out.println(args[i]);
        }
    }
}
